Applying Design Patterns to Flexibly Configure Network Services in Distributed Systems

نویسنده

  • Douglas C. Schmidt
چکیده

This paper describes how design patterns help to enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed applications. First, it identifies five orthogonal dimensions of passive service initialization: service advertisement, endpoint listening, service handler creation, passive connection establishment, and service handler activation. Second, the paper illustrates how design patterns have been used to build a communication software framework that supports flexible configuration of different strategies for each of these five dimensions. Third, the paper demonstrates how design patterns and frameworks are being used successfully to develop highly configurable production distributed systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A family of design patterns for flexibly configuring network services in distributed systems

This paper describes a family of design patterns that enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed systems. First, it identifies five orthogonal dimensions of passiv...

متن کامل

Conceptual Modelling of Complex Network Management Systems

Society, as we know it today, is completely dependent on computer networks, Internet and distributed systems, which place at our disposal the necessary services to perform our daily tasks. Moreover, and unconsciously, all services and distributed systems require network management systems. These systems allow us to, in general, maintain, manage, configure, scale, adapt, modify, edit, protect or...

متن کامل

Flexible Configuration of High-Performance Object-Oriented Distributed Communication Systems

The demand for extensible, robust, and efficient distributed communication systems is increasing. Distributed communication systems are characterized by significant amounts of network traffic. Examples of these systems include global personal communication systems, telecommunication switch management platforms, video-on-demand servers, real-time market data monitoring systems, and the underlyin...

متن کامل

Service Configurator: A Pattern for Dynamic Configuration of Services

This paper describes the Service Configurator pattern, which decouples the implementation of services from the time when they are configured. This pattern increases the flexibility and extensibility of applicationsby enabling their constituent services to be configured at any point in time. The Service Configurator pattern is widely used in application environments (e.g., to configure Java appl...

متن کامل

Flexible Configuration of High-Performance Object-Oriented Distributed Communication Systems Position Paper for OOPSLA ’94 Workshop on Flexibility in System Software

The demand for extensible, robust, and efficient distributed communication systems is increasing. Distributed communication systems are characterized by significant amounts of network traffic. Examples of these systems include global personal communication systems, telecommunication switch management platforms, video-on-demand servers, real-time market data monitoring systems, and the underlyin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996